package tallerweb.sangucheto.model;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import tallerweb.sangucheto.beans.forms.IngredienteFormMO;
import tallerweb.sangucheto.utils.Stock;

public class ListaIngredientes {

	private List<Ingrediente> lista;
	
	public ListaIngredientes(){
		this.lista = new ArrayList<Ingrediente>();
		/*solo para pruebas cargamos ingredientes aqui para mostrar por pantalla al armar el sangucheto*/

		Ingrediente ingrediente1 = new Ingrediente();
		ingrediente1.setNombre("mostaza");
		ingrediente1.setPrecio(new Double(10));
		ingrediente1.setTipo(TipoIngrediente.CONDIMENTO);
		Stock.getInstance().agregarIngrediente(ingrediente1);
		
		Ingrediente ingrediente2 = new Ingrediente();
		ingrediente2.setNombre("tomate");
		ingrediente2.setPrecio(new Double(20));
		ingrediente2.setTipo(TipoIngrediente.INGREDIENTE);
		Stock.getInstance().agregarIngrediente(ingrediente2);
		
		Ingrediente ingrediente3 = new Ingrediente();
		ingrediente3.setNombre("ketchup");
		ingrediente3.setPrecio(new Double(10));
		ingrediente3.setTipo(TipoIngrediente.CONDIMENTO);
		Stock.getInstance().agregarIngrediente(ingrediente3);
		
		Ingrediente ingrediente4 = new Ingrediente();
		ingrediente4.setNombre("lechuga");
		ingrediente4.setPrecio(new Double(20));
		ingrediente4.setTipo(TipoIngrediente.INGREDIENTE);
		Stock.getInstance().agregarIngrediente(ingrediente4);
		
		for (Iterator<Ingrediente> iterator = Stock.getInstance().listarIngredientesDisponibles().iterator(); iterator.hasNext();) {
			Ingrediente ingrediente = (Ingrediente) iterator.next();
			Ingrediente IngredienteMO = new Ingrediente();
			IngredienteMO.setNombre(ingrediente.getNombre());
			IngredienteMO.setPrecio(ingrediente.getPrecio()); //ver si conviene usar el precio tipo string para el form
			IngredienteMO.setTipo(ingrediente.getTipo());
			//IngredienteMO.setSelected(false);
			this.lista.add(IngredienteMO);
		}
		this.lista.size();

	}

	public List<Ingrediente> getLista() {
		return lista;
	}

	public void setLista(List<Ingrediente> lista) {
		this.lista = lista;
	}
	
	


	
	
}
